package com.docker.service;

import com.docker.dto.UserDTO;
import com.docker.dto.UserLoginDTO;
import com.docker.dto.UserUpdateDTO;
import com.docker.entity.User;
import com.docker.vo.UserVo;

import java.util.List;

public interface UserService {
    List<User> list();

    /**
     * 登录
     * @param userLoginDTO
     * @return
     */
    User login(UserLoginDTO userLoginDTO);




    /**
     * 更新用户信息
     * @param userUpdateDTO
     */
    void updateUserInfo(UserUpdateDTO userUpdateDTO);

    /**
     * 分页查询
     * @param page,pageSize
     */
    List<User> getUsers(Integer page, Integer pageSize);

    /**
     * 添加用户信息
     * @param user
     */
    void addUser(User user);

    /**
     * 根据name查询user
     * @param name
     * @return
     */
    List<User> getUserByParam(String name);

    void delUserById(Integer Id);
}
